import request from '@/config/axios'

// 小纸条 VO
export interface SmallNoteVO {
  id: number // 主键
  userId: number // 用户编号
  sex: string // 性别
  images: string // 图片链接
  account: string // 账号
  accountImg: string // 账号
  desp: string // 说明
  pubFlag: boolean // 是否公开到广场
  highFlag: boolean // 是否高质量
  views: number // 浏览量
  extractNum: number // 抽取次数
  extractDestroyNum: number // 抽取销毁次数 -1 不销毁
  destroyFlag: boolean // 是否销毁
  autoDestroyTime: Date // 自动销毁时间
  statusFlag: boolean // 审核状态
}

// 小纸条 API
export const SmallNoteApi = {
  // 查询小纸条分页
  getSmallNotePage: async (params: any) => {
    return await request.get({ url: `/dating/small-note/page`, params })
  },

  // 查询小纸条详情
  getSmallNote: async (id: number) => {
    return await request.get({ url: `/dating/small-note/get?id=` + id })
  },

  // 新增小纸条
  createSmallNote: async (data: SmallNoteVO) => {
    return await request.post({ url: `/dating/small-note/create`, data })
  },

  // 修改小纸条
  updateSmallNote: async (data: SmallNoteVO) => {
    return await request.put({ url: `/dating/small-note/update`, data })
  },

  // 删除小纸条
  deleteSmallNote: async (id: number) => {
    return await request.delete({ url: `/dating/small-note/delete?id=` + id })
  },

  // 导出小纸条 Excel
  exportSmallNote: async (params) => {
    return await request.download({ url: `/dating/small-note/export-excel`, params })
  }
}